/** 
* @author : 褚国强
* @date 创建时间：2021年7月27日 下午3:10:46 
* @version 1.0
*/
package com.bsoft.project.utils;

import java.io.UnsupportedEncodingException;
import java.util.Base64;
/**
 * @author : 褚国强
 * @date 创建时间：2021年7月27日 下午3:10:46
 * @Description: base64 工具类
 * @version 1.0
 * @parameter
 * @since
 * @return
 */
public class Base64Util {
	final static Base64.Decoder decoder = Base64.getDecoder();
	final static Base64.Encoder encoder = Base64.getEncoder();
	
	//编码
	public static String encode(String text){
		if(StringUtils.isEmpty(text)){
			return "";
		}
		byte[] textByte;
		try {
			textByte = text.getBytes("UTF-8");
			String encodedText = encoder.encodeToString(textByte);
			return encodedText;
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return "";
	}
	//解码
	public static String decode(String encodedText){
		if(StringUtils.isEmpty(encodedText)){
			return "";
		}
		try {
			return new String(decoder.decode(encodedText), "UTF-8");
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return "";
	}
}
